<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
//         async 习相当于promise  await相当于then,而且两个必须在一个函数里面(不一定是同一个函数)
//比如 await在其他的async里面，也可以使用原来的async
        async function user(){
           return "twcd.com";//返回给then
        }

        console.log(user());//Promise {<fulfilled>: 'twcd.com'} user里面就是一个promise
         user().then(v=>console.log(v))//twcd.com


         //await

    //      async function tw(){
    //          let name="唐玮";
    //          let return_name=await name;//then解决了
    //          return console.log(return_name);
    //      }
    //  tw();//唐玮


    async function tw(){
           
             let return_name=await new Promise(resolve=>{
                 setTimeout(() => {
                     resolve("唐玮");
                 }, 2000);
             });
             return console.log(return_name);
         }
         tw();


         
        //  async function get (){
        //       let name=await new Promise(resolve=>{//then执行完后。才会执行下面的代码
        //           setTimeout(() => {
        //                resolve();
        //                console.log("settimtout");
        //           }, 6000);
        //       })
        //       console.log("object");
        //  }
        //  get();

        // async function get(){
        //     let name=await "唐玮sb";
        //    console.log(name);
        //    console.log("object");
        // }
        // get();

        
        async function get(name){
         
           return  name=await new Promise(resolve=>{
                setTimeout(() => {
                     resolve(name);
                }, 2000);
            });
         
        }
        get().then(v=>console.log("唐玮帅哥")).catch(error=>console.log(error));
        
    </script>
</body>
</html>